package farmacia.arvore;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



import java.util.Scanner;

/**
 *
 * @author Fagner
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        Arvore arvore = new Arvore();
        No raiz = null;
        int opcao = 0;

        while(opcao != 9){

            System.out.println("Digite sua opção: ");
            System.out.println("1 - Inserir No");
            System.out.println("2 - Consultar No");
            System.out.println("3 - Listar Pre Ordem");
            System.out.println("4 - Listar em Ordem");
            System.out.println("5 - Listar Pos Ordem");
            System.out.println("6 - Imprimir Altura da Árvore");
            System.out.println("7 - Imprimir Mostrar valores de fatbal");
            System.out.println("9 - Sair");
            opcao = input.nextInt();
            
            if(opcao == 1){
                System.out.println("Digite o valor para inserir");
                int valor = input.nextInt();
                arvore.inserirNo(arvore.getRaiz(), valor);
            }
            else if(opcao == 2){
                System.out.println("Digite o valor para pesquisar");
                int valor = input.nextInt();
                arvore.pesquisarNo(arvore.getRaiz(), valor);
            }
            else if(opcao == 3){
                arvore.preOrdem(arvore.getRaiz());
            }
            else if(opcao == 4){
                arvore.emOrdem(arvore.getRaiz());
            }
            else if(opcao == 5){
                arvore.posOrdem(arvore.getRaiz());
            }
            else if(opcao == 6){
                System.out.println("Altura da Árvore" + arvore.calcularAltura(arvore.getRaiz()));
            }
            else if(opcao == 7){
                arvore.imprimirFatBal(arvore.getRaiz());
            }

        }
        


    }

}
